package br.com.caelum.jdbc.teste;

import java.util.Calendar;
import java.util.List;

import br.com.caelum.Funcionario;
import br.com.caelum.jdbc.dao.ContatoDAO;
import br.com.caelum.jdbc.dao.FuncionarioDAO;
import br.com.caelum.jdbc.modelo.Contato;

public class TesteDAO {

	public static void main(String[] args) {

		//Criando objeto contato
		Contato contato = new Contato();
		contato.setNome("Caelum");
		contato.setEmail("contato@caelum.com.br");
		contato.setEndereco("R. Vergueiro 3185 cj57");
		contato.setDataNascimento(Calendar.getInstance());
		
		//Criando objeto funcionario
		Funcionario funcionario = new Funcionario();
		funcionario.setNome("ABR");
		funcionario.setUsuario("user");
		funcionario.setSenha("password");

		//grave nessa conexão!
		ContatoDAO contatoDao = new ContatoDAO();
		FuncionarioDAO funcionarioDao = new FuncionarioDAO();
		
		//Salvando contato
		contatoDao.adiciona(contato);
		
		//Salvando funcionario
		funcionarioDao.adiciona(funcionario);
		
		//Listando objetos contatos
		System.out.println("CONTATOS");
		List<Contato> contatos = contatoDao.getLista();
		
		for (Contato contatoFor : contatos) {
			System.out.println("Nome: " + contatoFor.getNome());
			System.out.println("Email: " + contatoFor.getEmail());
			System.out.println("Endereço: " + contatoFor.getEndereco());
			System.out.println("Data de Nascimento: " +
			contatoFor.getDataNascimento().getTime() + "\n");
		}

		//Listando objetos funcionarios
		System.out.println("FUNCIONARIOS");
		List<Funcionario> funcionarios = funcionarioDao.getLista();
		
		for (Funcionario funcionarioFor : funcionarios) {
			System.out.println("Nome: " + funcionarioFor.getNome());
			System.out.println("Usuário: " + funcionarioFor.getUsuario());
			System.out.println("Senha: " + funcionarioFor.getSenha() + "\n");
		}

				

		
	}

}
